//package com.hfb.mashibing.alip8.juc;
//
//import com.hfb.mashibing.alip8.juc.c003.T1;
//import com.hfb.mashibing.alip8.jvm.c2_classloader.T2;
//
//public class T06_00_cas {
//
//    enum ReadyToRun(T1, T2)
//
//    // volatile? why?
//    static volatile ReadyToRun r = ReadyToRun.T1;
//
//    public static void main(String[] args) {
//        char[] aI = "1234567".toCharArray();
//        char[] aC = "ABCDEFG".toCharArray();
//
//
//        new Thread(() -> {
//            for (char c : aI) {
//                while (r != ReadyToRun.T1) {
//                    System.out.println(c);
//                    r = ReadyToRun.T2;
//                }
//            }
//        }, "t1").start();
//
//        new Thread(() -> {
//            for (char c : aC) {
//                while (r != ReadyToRun.T2) {
//                    System.out.println(c);
//                    r = ReadyToRun.T1;
//                }
//            }
//        }, "t2").start();
//
//    }
//
//}
